<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

namespace service;
use datos\ProductoDao;
use datos\ProveedorDao;
use model\Producto;
use utiles\Config;
use utiles\Constantes;
/**
 * Description of ProductoService
 *
 * @author Jorge
 */
class MantenerProductoService {
    private $productoDao;  
    private $proveedorDao;
    
    public function getProveedorDao() {
        return $this->proveedorDao;
    }

    public function setProveedorDao($proveedorDao) {
        $this->proveedorDao = $proveedorDao;
    }

        
    function __construct() {
        $conexion = Config::conectarPDO();
	$this->productoDao = new ProductoDao($conexion); 
        $this->proveedorDao = new ProveedorDao($conexion);
    }
    
    public function getProductoDao() {
        return $this->productoDao;
    }

    public function setProductoDao($productoDao) {
        $this->productoDao = $productoDao;
    }
    
    public function listProveedores(){
        
        return $this->proveedorDao->listProveedores();
    }

    public function crearProducto($producto){ 
        try{
            $this->productoDao->crearProducto($producto);
            if($producto->getPathImagen() != "-"){
                $nuevo_nombre = (string) $producto->getCodigo() . "_" . $_FILES['archivo']['name'];
                move_uploaded_file($_FILES['archivo']['tmp_name'],Constantes::$PATH_IMG_PRODUCTO . $nuevo_nombre);
            }   
        } catch (Exception $ex) {
            throw $ex;
        }        
    }
}
